package com.readbook.service;

import com.readbook.dao.WbookdetailDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class WbookdetailService {
    @Autowired
    private WbookdetailDao wbookdetailDao;

    /**
     * @author 牟明艳
     * @comments  根据书籍ID查询书的详情
     * @time 2019年8月24日23:25:00
     */
    public Map<String,Object>getBookDetail(Map<String,Object>gmap)
    {
        Map<String,Object>maps=wbookdetailDao.getBookDetail(gmap);
        return maps;
    }



    /**
     * @author 牟明艳
     * @comments  根据书籍ID查询心得体会
     * @time 2019年8月25日00:09:18
     */
    public List<Map<String,Object>>getReadlearnBybid(Map<String,Object>gmap)
    {
        List<Map<String,Object>>listmap=wbookdetailDao.getReadlearnBybid(gmap);
        for(int i=0;i<listmap.size();i++){
            Map<String,Object>maps=listmap.get(i);
            //查询评论
            String learnid=maps.get("LEARNID").toString();
            Map<String,Object>getm=new HashMap<String,Object>();
            getm.put("start",1);
            getm.put("end",10);
            getm.put("learnid",learnid);
            List<Map<String,Object>>pls=wbookdetailDao.getReadlearnPlByLearnid(getm);
            int count=wbookdetailDao.countReadlearnPlByLearnid(getm);
            int a = 10;
            double c= (double)count / a;
            int totalpage=(int)Math.ceil(c);

            maps.put("pls",pls);
            maps.put("page",1);
            maps.put("totalpage",totalpage);
            //查询心得体会的图片
            List<Map<String,Object>>pics=wbookdetailDao.getPicturesByLearnid(learnid);
            maps.put("pics",pics);
        }
        return listmap;
    }



    /**
     * @author 牟明艳
     * @comments 根据书籍ID查询心得体会总数
     * @time 2019年9月1日12:07:50
     */
    public int countReadlearnBybid(Map<String,Object>gmap)
    {
        return wbookdetailDao.countReadlearnBybid(gmap);
    }



    /**
     * @author 牟明艳
     * @comments  根据书籍ID查询讨论
     * @time  2019年8月25日00:48:53
     */
    public List<Map<String,Object>>getDiscussBybid(Map<String,Object>gmap)
    {
        List<Map<String,Object>>listmap=wbookdetailDao.getDiscussBybid(gmap);
        for(int i=0;i<listmap.size();i++){
            Map<String,Object>maps=listmap.get(i);
            String disid=maps.get("DISID").toString();
            Map<String,Object>getm=new HashMap<String,Object>();
            getm.put("start",1);
            getm.put("end",10);
            getm.put("disid",disid);
            getm.put("usid",gmap.get("usid"));
            List<Map<String,Object>>listmap1=wbookdetailDao.getDiscussByDisid(getm);
            int count=wbookdetailDao.countDiscussByDisid(getm);
            int a = 10;
            double c= (double)count / a;
            int totalpage=(int)Math.ceil(c);
            maps.put("list",listmap1);
            maps.put("page",1);
            maps.put("totalpage",totalpage);
        }
        return listmap;
    }



    /**
     * @author 牟明艳
     * @comments  根据书籍ID查询讨论总数
     * @time  2019年8月31日12:38:33
     */
    public int countDiscussBybid(Map<String,Object>gmap)
    {
       return wbookdetailDao.countDiscussBybid(gmap);
    }


    /**
     * @author 牟明艳
     * @comments 根据书籍ID获取积分排行
     * @time 2019年8月25日01:07:34
     */
    public List<Map<String,Object>>getReadJfPh(Map<String,Object>gmap)
    {
        List<Map<String,Object>>listmap=wbookdetailDao.getReadJfPh(gmap);
        return listmap;
    }


    /**
     * @author 牟明艳
     * @comments  根据书籍ID获取积分排行总数
     * @time  2019年9月7日16:31:14
     */
    public int countReadJfPh(Map<String,Object>gmap)
    {
        return wbookdetailDao.countReadJfPh(gmap);
    }




    /**
     * @author 牟明艳
     * @comments 查询是否收藏  是否加入书架
     * @time 2019年8月26日22:45:32
     */
    public Map<String,Object>getSfscJrsj(Map<String,Object>gmap)
    {
        List<Map<String,Object>>listmap=wbookdetailDao.getSfscJrsj(gmap);
        if(listmap.size()>=0){
            return listmap.get(0);
        }
        return new HashMap<String,Object>();
    }


    /**
     * @author 牟明艳
     * @comments  收藏
     * @time 2019年8月26日23:14:29
     */
    public boolean collectionbook(Map<String,Object>gmap)
    {
        int i= wbookdetailDao.collectionbook(gmap);
        if(i>0){
            return true;
        }
        return false;
    }


    /**
     * @author 牟明艳
     * @comments 取消收藏书籍
     * @time 2019年9月9日17:58:34
     */
    public boolean cancelcollectionbook(Map<String,Object>gmap)
    {
        int i= wbookdetailDao.cancelcollectionbook(gmap);
        if(i>0){
            return true;
        }
        return false;
    }



    /**
     * @author 牟明艳
     * @comments  加入书架
     * @time 2019年8月26日23:14:29
     */
    public boolean insertbookplan(Map<String,Object>gmap)
    {
        int i= wbookdetailDao.insertbookplan(gmap);
        if(i>0){
            return true;
        }
        return false;
    }



}


